*****************
XCI Batch Builder(v0.1)
*****************
Elaborado por JulesOnTheRoad 
https://github.com/julesontheroad/-XCI-Batch-Builder-

AVISO: PARA QUE TOD FUNCIONE CORRECTAMENTE NO USAR ESPACIOS EN EL NOMBRE DE LA CARPETA QUE CONTENDR
       EL PROGRAMA.

---------------
0. Changelog
---------------
v0.1 - Lanzamiento inicial

---------------
1. Descripcin
---------------
XCI-Batch-Builder es un procesador de archivos en cadena para XCI_Builder y NX-Trimmer.
Puede procesar archivos xci o nsp por separado y redirigirlos a XCI_Builder y NX-Trimmer, segn corresponda.
Archivos xci sern redirigidos a XCI_Builder.
Archivos nsp sern redirigidos a NX-Trimmer.
Tambin puede tomar una carpeta con cualquier combinacin de archivos xci o nsp y procesarlos en orden, envindolos
a XCI_Builder y NX-Trimmer, segn corresponda.

Para informacin sobre el uso de XCI_Builder ir a:
https://github.com/julesontheroad/XCI_Builder
Para informacin sobre el uso de NX-Trimmer ir a:
https://github.com/julesontheroad/NX-Trimmer

XCI_Builder y NX-Trimmer tienen los siguientes programas como apoyo:
a.) hacbuild: Programa para creacin de archivos xci mediante archivos nca. Diseado por LucaFraga
https://github.com/LucaFraga/hacbuild
b.) hactool: Programa cuya funcin es mostrar la informacin, desencriptar y extraer diversos tipos de archivos de datos de Nintendo Switch.
Hactool ha sido diseado por SciresM
https://github.com/SciresM/hactool
c.) nspBuild: Programa destinado a la creacin de archivos nsp a partir de archivos nca. 
nspBuild ha sido diseado por CVFireDragon
https://github.com/CVFireDragon/nspBuild

Ambas se inspiran en "A Simple XCI, NCA, NSP Extracting Batch file (Just Drag and Drop) with Titlekey decrypt"
creada por Bigjokker y publicada en gbatemp:
https://gbatemp.net/threads/a-simple-xci-nca-nsp-extracting-batch-file-just-drag-and-drop-with-titlekey-decrypt.513300/
---------------
2. Requisitos
---------------
- Es necesario emplear un ordenador con sistema operativo windows.
- Necesitars tener los archivos de NX-Trimmer y/o XCI_builder en la misma carpeta. El pack presente en la
seccin releases de github tiene todo preconfigurado.
- Es necesario disponer de un archivo keys.txt con las claves necesarias para el funcionamiento de hactool.
- Es necesario tener Python instalado para el funcionamiento de nspbuild
- Es necesario tener instalado al menos net frameworks 4.5.2 para el funcionamiento de hactool.
-----------------------
3. Uso de la aplicacin
-----------------------
I.-   Simplemente arrastra un archivo xci, nsp o una carpeta con cualquier combinacin de ambos tipos sobre
	  XCI_BatchBuilder, el programa se encargar de procesarlos adecuadamente, lanzando instancias
      XCI_Builder o NX-Trimmer segn corresponda.
II.-  Recuerda que necesitars rellenar keys.txt en la carpeta ztools previamente.
III.- Puedes establecer a XCI_Builder y a NX-Trimmer en dos combinaciones:
      a) En lnea con XCI Batch Builder (raz de la carpeta)
	  b) En carpeta ztools (por defecto)
	  Puedes establecer ambos en cualquiera de esas localizaciones. Tambin puedes borrar cualquiera de las
	  aplicciones. En ese caso BatchBuilder solo procesar archivos de la aplicacin que permanezca en la
	  carpeta.

---------------
4. Limitaciones
---------------
I.-   La versin actual no procesa subcarpetas.
II-   La versin actual no te permitir escoger la carpeta de salida. Esta se sita en la raz de la carpeta
      que contiene el programa.
III-  No es probable que se te ocurra pero si intentas procesar un nsp con el juego base a la vez que uno con
      la actualizacin consulta como desactivar la eliminacin de marcas [] en el readme de XCI_Builder.
	  En caso contrario ambos archivos de salida terminarn con el mismo nombre y uno sobrescribir al otro.
	  Es improbable que se te ocurra pues no puedes cargar un xci de actualizacin y de juego base al 
	  mismo tiempo ^_^ 

--------------------
7. Agradecimentos a: 
--------------------
LucaFraga, SciresM y CVFireDragon 
Bigjokker de gbatemp por los consejos sobre como limpiar echos en archivos batch.
A todos los miembros de gbatemp, elotrolado.net y a mis amigos de discord ;)

